import java.net.URL;
import java.util.ArrayList;


public class articolo {
private hTLink titolo;
private String tipo;
private hTLink PDF;
private String autori;
private String pubblicazione;
private int anno;
private String editore;
private String riassunto;
private numHTLink citazioni;
private URL articoliCorrelati;
private ArrayList<hTLink> linkExtra;
private numHTLink versioni;


/**
 * 
 */
public articolo() {
	super();
	titolo=new hTLink(null, null);
	tipo=null;
	PDF=new hTLink(null, null);
	autori=null;
	pubblicazione=null;
	anno=0;
	editore=null;
	riassunto=null;
	citazioni=new numHTLink(0, null);
	articoliCorrelati=null;
	linkExtra=new ArrayList<hTLink>();
	versioni=new numHTLink(0, null);
}


/**
 * @return the tipo
 */
public String getTipo() {
	return tipo;
}


/**
 * @param tipo the tipo to set
 */
public void setTipo(String tipo) {
	this.tipo = tipo;
}


/**
 * @return the autori
 */
public String getAutori() {
	return autori;
}


/**
 * @param autori the autori to set
 */
public void setAutori(String autori) {
	this.autori = autori;
}


/**
 * @return the pubblicazione
 */
public String getPubblicazione() {
	return pubblicazione;
}


/**
 * @param pubblicazione the pubblicazione to set
 */
public void setPubblicazione(String pubblicazione) {
	this.pubblicazione = pubblicazione;
}


/**
 * @return the anno
 */
public int getAnno() {
	return anno;
}


/**
 * @param anno the anno to set
 */
public void setAnno(int anno) {
	this.anno = anno;
}


/**
 * @return the editore
 */
public String getEditore() {
	return editore;
}


/**
 * @param editore the editore to set
 */
public void setEditore(String editore) {
	this.editore = editore;
}


/**
 * @return the rissunto
 */
public String getRiassunto() {
	return riassunto;
}


/**
 * @param rissunto the rissunto to set
 */
public void setRiassunto(String rissunto) {
	this.riassunto = rissunto;
}


/**
 * @param nome
 * @param url
 */
public void setTitolo(String nome, URL url) {
	titolo.setHTLink(nome, url);
}



/**
 * @param nome
 * @param url
 */
public void setPDF(String nome, URL url) {
	PDF.setHTLink(nome, url);
}



/**
 * @param num
 * @param url
 */
public void setCitazioni(int num, URL url) {
	citazioni.setNumLink(num, url);
}


/**
 * @return the articoliCorrelati
 */
public URL getArticoliCorrelati() {
	return articoliCorrelati;
}


/**
 * @param articoliCorrelati the articoliCorrelati to set
 */
public void setArticoliCorrelati(URL articoliCorrelati) {
	this.articoliCorrelati = articoliCorrelati;
}


/**
 * @param num
 * @param url
 */
public void setVersioni(int num, URL url) {
	versioni.setNumLink(num, url);
}

/**
 * @return
 */
public String getNomeTitolo(){
	return (titolo.getNome());
}

/**
 * @return
 */
public URL getUrlTitolo(){
	return (titolo.getLink());
}

/**
 * @return
 */
public String getNomePDF(){
	return (PDF.getNome());
}

/**
 * @return
 */
public URL getUrlPDF(){
	return (PDF.getLink());
}

/**
 * @return
 */
public int getNumeroCitazioni(){
	return (citazioni.getNumero());
}

/**
 * @return
 */
public URL getUrlCitazioni(){
	return (citazioni.getLink());
}

/**
 * @return
 */
public int getNumeroVersioni(){
	return (versioni.getNumero());
}

/**
 * @return
 */
public URL getUrlVersioni(){
	return (versioni.getLink());
}

/**
 * @return
 */
public int sizeLinkExtra(){
	return(linkExtra.size());
}

/**
 * @param nome
 * @param url
 */
public void addLinkExtra(String nome, URL url){
	linkExtra.add(new hTLink(nome, url));
}

/**
 * @param i
 * @return
 */
public String getNomeLinkExtra(int i){
	return(linkExtra.get(i).getNome());
}

/**
 * @param i
 * @return
 */
public URL getUrlLinkExtra(int i){
	return(linkExtra.get(i).getLink());
}
}
